package com.zhijian.medical.service;

import com.zhijian.medical.entity.po.MenuButton;
import com.zhijian.medical.entity.vo.request.MenuButtonSearchVo;
import com.zhijian.medical.entity.vo.response.MenuButtonVo;
import com.zhijian.medical.util.Page;

import java.util.List;

/**
 * 菜单-按钮关系表 业务处理层
 *
 * @author HCG
 * @version 1.0
 * @date 2022-01-23 15:38:41
 */
public interface MenuButtonService {

    /**
     * 主键查询
     *
     * @param id
     * @return
     */
    MenuButton selectById(Long id);

    /**
     * 主键查询vo
     *
     * @param id
     * @return
     */
    MenuButtonVo selectVoById(Long id);

    /**
     * 按照主键删除
     *
     * @param id
     */
    void deleteById(Long id);

    /**
     * 新增
     *
     * @param menuButton
     * @return
     */
    Long insert(MenuButton menuButton);

    /**
     * 更改
     *
     * @param menuButton
     * @return
     */
    boolean update(MenuButton menuButton);

    /**
     * 总数
     *
     * @param menuButtonSearchVo
     * @return
     */
    Integer count(MenuButtonSearchVo menuButtonSearchVo);

    /**
     * 列表
     *
     * @param menuButtonSearchVo
     * @return
     */
    List<MenuButtonVo> selectList(MenuButtonSearchVo menuButtonSearchVo);

    /**
     * 分页查询
     *
     * @param menuButtonSearchVo
     * @return
     */
    Page<MenuButtonVo> selectPage(MenuButtonSearchVo menuButtonSearchVo);

    /**
     * 根据菜单id删除
     *
     * @param menuId
     * @return
     */
    boolean deleteByMenuId(Long menuId);
}